package com.hospital.workstation.domain.bo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.hospital.common.core.validate.AddGroup;
import com.hospital.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.*;

import java.util.Date;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hospital.common.core.domain.BaseEntity;

/**
 * B表 药品不良反应/事件报告表业务对象 electronic_monitor_two_info
 *
 * @author hospital
 * @date 2024-05-07
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ElectronicMonitorTwoInfoBo extends BaseEntity {

    /**
     * 主键id
     */
    //@NotNull(message = "主键id不能为空", groups = { EditGroup.class })
    private Long id;

    /**
     * 管理信息的主键id
     */
    private Long manageId;

    /**
     * 患者流水号
     */
    private Integer medicalRecordNo;

    /**
     * 检测表流水号
     */
    //@NotNull(message = "检测表流水号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String monitorRecordNo;

    /**
     * 医院编号
     */
    //@NotBlank(message = "医院编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String hospitalNo;

    /**
     * 科室/病区ID
     */
    //@NotNull(message = "科室/病区ID不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long deptId;

    /**
     * 床号
     */
    //@NotBlank(message = "床号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String bedNo;

    /**
     * 患者姓名
     */
    //@NotBlank(message = "患者姓名不能为空", groups = { AddGroup.class, EditGroup.class })
    private String patientName;

    /**
     * 患者姓名缩写
     */
    //@NotBlank(message = "患者姓名缩写不能为空", groups = { AddGroup.class, EditGroup.class })
    private String patientNameAcronym;

    /**
     * 住院号
     */
    //@NotBlank(message = "住院号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String patientNo;

    /**
     * 入组日期
     */
    //@NotNull(message = "入组日期不能为空", groups = { AddGroup.class, EditGroup.class })
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date inputFormDate;

    /**
     * 不良反应/事件类别（1新的 2严重 3一般）
     */
    //@NotBlank(message = "不良反应/事件类别（1新的 2严重 3一般）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String badType;

    /**
     * 报告时间
     */
    //@NotNull(message = "报告时间不能为空", groups = { AddGroup.class, EditGroup.class })
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date reportDate;

    /**
     * 患者性别（1男 2女 3未知）
     */
    //@NotBlank(message = "患者性别（1男 2女 3未知）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String patientSex;

    /**
     * 出生日期
     */
    //@NotNull(message = "出生日期不能为空", groups = { AddGroup.class, EditGroup.class })
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date birthdate;

    /**
     * 民族
     */
    //@NotBlank(message = "民族不能为空", groups = { AddGroup.class, EditGroup.class })
    private String nation;

    /**
     * 联系方式
     */
    //@NotBlank(message = "联系方式不能为空", groups = { AddGroup.class, EditGroup.class })
    private String phoneNo;

    /**
     * 原患疾病
     */
    //@NotBlank(message = "原患疾病不能为空", groups = { AddGroup.class, EditGroup.class })
    private String originalIllness;

    /**
     * 既往药品不良反应/事件（0无 1有 2不详）
     */
    //@NotBlank(message = "既往药品不良反应/事件（0无 1有 2不详）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pillsBadBefore;

    /**
     * 既往药品不良反应/事件的药品名称
     */
    //@NotBlank(message = "既往药品不良反应/事件的药品名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pillsBadBeforeName;

    /**
     * 家族药品不良反应/事件（0无 1有）
     */
    //@NotBlank(message = "家族药品不良反应/事件（0无 1有）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pillsBadFamily;

    /**
     * 家族药品不良反应/事件的药品名称
     */
    //@NotBlank(message = "家族药品不良反应/事件的药品名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pillsBadFamilyName;

    /**
     * 家族关系（0父母 1兄弟姐妹 2其他 3不详）
     */
    //@NotBlank(message = "家族关系（0父母 1兄弟姐妹 2其他 3不详）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String relationFamily;

    /**
     * 家族关系其它
     */
    //@NotBlank(message = "家族关系其它不能为空", groups = { AddGroup.class, EditGroup.class })
    private String relationFamilyOther;

    /**
     * 相关信息（1吸烟史 2饮酒史 3妊娠期 4肝病史 5肾病史 6过敏史 7其它）
     */
    //@NotBlank(message = "相关信息（1吸烟史 2饮酒史 3妊娠期 4肝病史 5肾病史 6过敏史 7其它）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String relationInfo;

    /**
     * 相关信息其它
     */
    //@NotBlank(message = "相关信息其它不能为空", groups = { AddGroup.class, EditGroup.class })
    private String relationInfoOther;

    /**
     * 不良反应/事件名称
     */
    //@NotBlank(message = "不良反应/事件名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String badName;

    /**
     * 不良反应/事件名称其它
     */
    //@NotBlank(message = "不良反应/事件名称其它不能为空", groups = { AddGroup.class, EditGroup.class })
    private String badNameOther;

    /**
     * 不良反应/事件发生时间
     */
    //@NotNull(message = "不良反应/事件发生时间不能为空", groups = { AddGroup.class, EditGroup.class })
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date badTime;

    /**
     * 用药小时
     */
    //@NotNull(message = "用药小时不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer useHours;

    /**
     * 用药分钟
     */
    //@NotNull(message = "用药分钟不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer useMinute;

    /**
     * 用药第几天
     */
    //@NotNull(message = "用药第几天不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer useDays;

    /**
     * 出院后是否跟踪回访（0否 1是）
     */
    //@NotBlank(message = "出院后是否跟踪回访（0否 1是）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isTrack;

    /**
     * 回访经过及结果
     */
    //@NotBlank(message = "回访经过及结果不能为空", groups = { AddGroup.class, EditGroup.class })
    private String trackResult;

    /**
     * 不良反应/事件转归时间
     */
    //@NotNull(message = "不良反应/事件转归时间不能为空", groups = { AddGroup.class, EditGroup.class })
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date turnoverDate;

    /**
     * 不良反应发生在第几天
     */
    //@NotNull(message = "不良反应发生在第几天不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer turnoverDays;

    /**
     * 表现
     */
    //@NotBlank(message = "表现不能为空", groups = { AddGroup.class, EditGroup.class })
    private String badShow;

    /**
     * 表现其它
     */
    //@NotBlank(message = "表现其它不能为空", groups = { AddGroup.class, EditGroup.class })
    private String badShowOther;

    /**
     * 是否有临床检验（0否 1是）
     */
    //@NotBlank(message = "是否有临床检验（0否 1是）", groups = { AddGroup.class, EditGroup.class })
    private String isClinicalExamination;

    /**
     * 临床检验
     */
    //@NotBlank(message = "临床检验不能为空", groups = { AddGroup.class, EditGroup.class })
    private String clinicalExamination;

    /**
     * 处理（0停药 1降低滴速 2减量使用 3继续使用 4其它）
     */
    //@NotBlank(message = "处理（0停药 1降低滴速 2减量使用 3继续使用 4其它）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String dispose;

    /**
     * 处理其它
     */
    //@NotBlank(message = "处理其它不能为空", groups = { AddGroup.class, EditGroup.class })
    private String disposeOther;

    /**
     * 是否用药处理（0否 1是）
     */
    //@NotBlank(message = "是否用药处理（0否 1是）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isPillsDispose;

    /**
     * 用药处理（1塞地米松 2肾上腺素 3异丙嗪 4吸氧 5其它）
     */
    //@NotBlank(message = "用药处理（1塞地米松 2肾上腺素 3异丙嗪 4吸氧 5其它）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pillsDispose;

    /**
     * 用药处理其它
     */
    //@NotBlank(message = "用药处理其它不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pillsDisposeOther;

    /**
     * 使用方式（1静滴 2静注 3肌肉注射 4理疗 5其它）
     */
    //@NotBlank(message = "使用方式（1静滴 2静注 3肌肉注射 4理疗 5其它）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String useType;

    /**
     * 使用方式其它
     */
    //@NotBlank(message = "使用方式其它不能为空", groups = { AddGroup.class, EditGroup.class })
    private String useTypeOther;

    /**
     * 药物剂量
     */
    //@NotBlank(message = "药物剂量不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pillsAmount;

    /**
     * 溶媒用量
     */
    //@NotBlank(message = "溶媒用量不能为空", groups = { AddGroup.class, EditGroup.class })
    private String menstruumAmount;

    /**
     * 溶媒类型（1 5%葡萄糖注射液 2 10%葡萄糖注射液 3 0.9%氯化钠注射液 4 注射用水 5 其它）
     */
    //@NotBlank(message = "溶媒类型（1 5%葡萄糖注射液 2 10%葡萄糖注射液 3 0.9%氯化钠注射液 4 注射用水 5 其它）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String menstruumType;

    /**
     * 溶媒类型其它
     */
    //@NotBlank(message = "溶媒类型其它不能为空", groups = { AddGroup.class, EditGroup.class })
    private String menstruumTypeOther;

    /**
     * 室温
     */
    //@NotBlank(message = "室温不能为空", groups = { AddGroup.class, EditGroup.class })
    private String indoorTemperature;

    /**
     * 配液放置时间
     */
    //@NotBlank(message = "配液放置时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private String placeTime;

    /**
     * 滴速
     */
    //@NotBlank(message = "滴速不能为空", groups = { AddGroup.class, EditGroup.class })
    private String drippingSpeed;

    /**
     * 是否与其它药物配制使用（0否 1是）
     */
    //@NotBlank(message = "是否与其它药物配制使用（0否 1是）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isCompoundUse;

    /**
     * 配制使用药物
     */
    //@NotBlank(message = "配制使用药物不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isCompoundUsePills;

    /**
     * 注射前是否连续使用其它注射剂（0否 1是）
     */
    //@NotBlank(message = "注射前是否连续使用其它注射剂（0否 1是）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isCountineUseBefore;

    /**
     * 注射前连续使用其它注射剂
     */
    //@NotBlank(message = "注射前连续使用其它注射剂不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isCountineUseBeforeInjection;

    /**
     * 注射后是否连续使用其它注射剂（0否 1是）
     */
    //@NotBlank(message = "注射后是否连续使用其它注射剂（0否 1是）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isCountineUseAfter;

    /**
     * 注射后连续使用其它注射剂
     */
    //@NotBlank(message = "注射后连续使用其它注射剂不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isCountineUseAfterInjection;

    /**
     * 注射期间是否连续使用其它注射剂（0否 1是）
     */
    //@NotBlank(message = "注射期间是否连续使用其它注射剂（0否 1是）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isCountineUseUnderway;

    /**
     * 注射期间连续使用其它注射剂
     */
    //@NotBlank(message = "注射期间连续使用其它注射剂不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isCountineUseUnderwayInjection;

    /**
     * 注射前（0未冲管 1冲管 2更换输液器）
     */
    //@NotBlank(message = "注射前（0未冲管 1冲管 2更换输液器）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String injectionBefore;

    /**
     * 注射后（0未冲管 1冲管 2更换输液器）
     */
    //@NotBlank(message = "注射后（0未冲管 1冲管 2更换输液器）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String injectionAfter;

    /**
     * 注射期间注射部位辅助治疗措施（1无 2热敷 3冷敷）
     */
    //@NotBlank(message = "注射期间注射部位辅助治疗措施（1无 2热敷 3冷敷）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String injectionMeasure;

    /**
     * 注射期间是否进食（0是 1否）
     */
    //@NotBlank(message = "注射期间是否进食（0是 1否）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isInjectionEat;

    /**
     * 海鲜（0是 1否）
     */
    //@NotBlank(message = "海鲜（0是 1否）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isSeafood;

    /**
     * 鸡蛋（0是 1否）
     */
    //@NotBlank(message = "鸡蛋（0是 1否）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isEgg;

    /**
     * 花粉（0是 1否）
     */
    //@NotBlank(message = "花粉（0是 1否）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isDust;

    /**
     * 酒精（0是 1否）
     */
    //@NotBlank(message = "酒精（0是 1否）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isAlcohol;

    /**
     * 是否其它食物（0是 1否）
     */
    private String isFoodOther;

    /**
     * 其它食物
     */
    //@NotBlank(message = "其它食物不能为空", groups = { AddGroup.class, EditGroup.class })
    private String foodOther;

    /**
     * 注射期间是否服药（0否 1是）
     */
    //@NotBlank(message = "注射期间是否服药（0否 1是）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isTakePills;

    /**
     * 注射期间服药名称
     */
    //@NotBlank(message = "注射期间服药名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String takePillsName;

    /**
     * 不良反应/事件的结果（0痊愈 1好转 2未好转 3不详 4有后遗症表现 5死亡）
     */
    //@NotBlank(message = "不良反应/事件的结果（0痊愈 1好转 2未好转 3不详 4有后遗症表现 5死亡）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String badResult;

    /**
     * 后遗症表现
     */
    //@NotBlank(message = "后遗症表现不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sequelaeManifestation;

    /**
     * 直接死因
     */
    //@NotBlank(message = "直接死因不能为空", groups = { AddGroup.class, EditGroup.class })
    private String dieReason;

    /**
     * 死亡时间
     */
    //@NotNull(message = "死亡时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date dieDate;

    /**
     * 停药或减量后，反应/事件是否消失或减轻？（0是 1否 2未停药或未减量）
     */
    //@NotBlank(message = "停药或减量后，反应/事件是否消失或减轻？（0是 1否 2未停药或未减量）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String disappearedOrRelieve;

    /**
     * 再次使用可疑药品后是否再次出现同样反应/事件？（0是 1否 2不明 3未再使用）
     */
    //@NotBlank(message = "再次使用可疑药品后是否再次出现同样反应/事件？（0是 1否 2不明 3未再使用）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String againShow;

    /**
     * 对原患疾病的影响（0不明显 1病程延长 2病情加重 3导致后遗症 4导致死亡）
     */
    //@NotBlank(message = "对原患疾病的影响（0不明显 1病程延长 2病情加重 3导致后遗症 4导致死亡）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String toOriginalAffect;

    /**
     * 导致后遗症表现
     */
    //@NotBlank(message = "导致后遗症表现不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sequela;

    /**
     * 文字详细描述不良反应/事件发生发展过程（发生时间）
     */
    //@NotNull(message = "文字详细描述不良反应/事件发生发展过程（发生时间）不能为空", groups = { AddGroup.class, EditGroup.class })
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date happenTime;

    /**
     * 文字详细描述不良反应/事件发生发展过程（使用药物）
     */
    //@NotBlank(message = "文字详细描述不良反应/事件发生发展过程（使用药物）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String useMedicine;

    /**
     * 文字详细描述不良反应/事件发生发展过程（用药多长时间后）
     */
    //@NotNull(message = "文字详细描述不良反应/事件发生发展过程（用药多长时间后）不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer useTime;

    /**
     * 文字详细描述不良反应/事件发生发展过程（出现症状）
     */
    //@NotBlank(message = "文字详细描述不良反应/事件发生发展过程（出现症状）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String developSymptoms;

    /**
     * 文字详细描述不良反应/事件发生发展过程（检查某项指标(如生命体征等)）
     */
    //@NotBlank(message = "文字详细描述不良反应/事件发生发展过程（检查某项指标(如生命体征等)）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String checkSomething;

    /**
     * 文字详细描述不良反应/事件发生发展过程（检查值）
     */
    //@NotBlank(message = "文字详细描述不良反应/事件发生发展过程（检查值）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String checkValue;

    /**
     * 是否停用可疑药品(0-是，1-否)
     */
    //@NotBlank(message = "是否停用可疑药品(0-是，1-否)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String drugWithdrawal;

    /**
     * 停用可疑药品后采取其他措施
     */
    //@NotBlank(message = "停用可疑药品后采取其他措施不能为空", groups = { AddGroup.class, EditGroup.class })
    private String otherMeasures;

    /**
     * 是否减量(0-是，1-否)
     */
    //@NotBlank(message = "是否减量(0-是，1-否)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String decrement;

    /**
     * 减量后，是否采取其他措施
     */
    //@NotBlank(message = "减量后，是否采取其他措施不能为空", groups = { AddGroup.class, EditGroup.class })
    private String decrementOtherMeasures;

    /**
     * 是否未停药(0-是，1-否)
     */
    //@NotBlank(message = "是否未停药(0-是，1-否)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String drugOn;

    /**
     * 处理措施（0-停用可疑药品 1-减量 2-未停药）
     */
    private String handleStep;

    /**
     * 未停药后，是否采取其他措施
     */
    //@NotBlank(message = "未停药后，是否采取其他措施不能为空", groups = { AddGroup.class, EditGroup.class })
    private String noOtherMeasures;

    /**
     * 是否再次使用（0-是，1-否）
     */
    //@NotBlank(message = "是否再次使用（0-是，1-否）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String reuse;

    /**
     * 再次使用时间
     */
    //@NotNull(message = "再次使用时间不能为空", groups = { AddGroup.class, EditGroup.class })
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date reuseUseTime;

    /**
     * 再次使用药品名称、用法、用量等
     */
    //@NotBlank(message = "再次使用药品名称、用法、用量等不能为空", groups = { AddGroup.class, EditGroup.class })
    private String reuseUseMedicine;

    /**
     * 再次使用时长
     */
    //@NotNull(message = "再次使用时长不能为空", groups = { AddGroup.class, EditGroup.class })
    private Integer reuseDuration;

    /**
     * 再次使用出现症状
     */
    //@NotBlank(message = "再次使用出现症状不能为空", groups = { AddGroup.class, EditGroup.class })
    private String reuseDevelopSymptoms;

    /**
     * 使用后处理方式
     */
    //@NotBlank(message = "使用后处理方式不能为空", groups = { AddGroup.class, EditGroup.class })
    private String reuseHandle;

    /**
     * 关联性报告人（0肯定 1很可能 2可能 3可能无关 4待评价 5无法评价）
     */
    //@NotBlank(message = "关联性报告人（0肯定 1很可能 2可能 3可能无关 4待评价 5无法评价）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String relationReportPerson;

    /**
     * 关联性监测员签名
     */
    //@NotBlank(message = "关联性监测员签名不能为空", groups = { AddGroup.class, EditGroup.class })
    private String relationInspectorSign;

    /**
     * 关联性报告单位（0肯定 1很可能 2可能无关 3待评价 4无法评价）
     */
    //@NotBlank(message = "关联性报告单位（0肯定 1很可能 2可能无关 3待评价 4无法评价）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String relationReportDept;

    /**
     * 关联性质控员签名
     */
    //@NotBlank(message = "关联性质控员签名不能为空", groups = { AddGroup.class, EditGroup.class })
    private String relationQualityControllerSign;

    /**
     * 用药与不良反应/事件的出现有无合理的时间关系？（0无 1有）
     */
    //@NotBlank(message = "用药与不良反应/事件的出现有无合理的时间关系？（0无 1有）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String relationTime;

    /**
     * 反应是否符合该药已知的不良反应类型？（0否 1是 2不明）
     */
    //@NotBlank(message = "反应是否符合该药已知的不良反应类型？（0否 1是 2不明）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String accordWithBadType;

    /**
     * 停药或减量后，反应/事件是否消失或减轻？（0否 1是 2不明 3未停药或未减量）
     */
    //@NotBlank(message = "停药或减量后，反应/事件是否消失或减轻？（0否 1是 2不明 3未停药或未减量）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isDisappearedOrRelieve;

    /**
     * 再次使用可疑药品后是否再次出现同样反应/事件？（0否 1是 2不明 3未再使用）
     */
    //@NotBlank(message = "再次使用可疑药品后是否再次出现同样反应/事件？（0否 1是 2不明 3未再使用）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isAgainShow;

    /**
     * 反应/事件是否可用并用药的作用、患者病情的进展、其它治疗的影响来解释？（0否 1是 2不明）
     */
    //@NotBlank(message = "反应/事件是否可用并用药的作用、患者病情的进展、其它治疗的影响来解释？（0否 1是 2不明）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String isEffectOther;

    /**
     * 严重药品不良反应/事件是指有下列情形之一者（1导致死亡 2致畸、致出生缺陷 3永久或显著的功能丧失 4危及生命，指严重病人即刻存在死亡的风险 5导致住院或住院时间延长 6其他重要医学事件）
     */
    //@NotBlank(message = "严重药品不良反应/事件是指有下列情形之一者（1导致死亡 2致畸、致出生缺陷 3永久或显著的功能丧失 4危及生命，指严重病人即刻存在死亡的风险 5导致住院或住院时间延长 6其他重要医学事件）不能为空", groups = { AddGroup.class, EditGroup.class })
    private String severityBadShow;

    /**
     * 监测员签名
     */
    //@NotBlank(message = "监测员签名不能为空", groups = { AddGroup.class, EditGroup.class })
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private String inspectorSign;

    /**
     * 监测员签名日期
     */
    //@NotNull(message = "监测员签名日期不能为空", groups = { AddGroup.class, EditGroup.class })
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date inspectorDate;

    /**
     * 质控员签名
     */
    //@NotBlank(message = "质控员签名不能为空", groups = { AddGroup.class, EditGroup.class })
    private String qualityControllerSign;

    /**
     * 质控员签名日期
     */
    //@NotNull(message = "质控员签名日期不能为空", groups = { AddGroup.class, EditGroup.class })
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date qualityControllerSignDate;

    /**
     * 提交状态（0暂存 1提交）
     */
    private String submitStatus;

    /**
     * 审核状态（0驳回 1通过）
     */
    private String auditStatus;

    /**
     * 驳回原因
     */
    private String rejectReason;

    /**
     * 不良反应/事件记录业务集合
     */
    private List<ElectronicBadRecordInfoBo> electronicBadRecordInfoBoList;
}
